﻿#ifndef CLUSTER_H
#define CLUSTER_H
#include <QString>
#include <QVector>
#include <localDev.h>

typedef enum ClusterSet
{
    CLUSTER_REBOOT,
    CLUSTER_RESET,
}ClusterSet_e;


class Cluster
{
public:
    QVector<LocalDev> m_localDev;

    Cluster();

    QString sn() const;
    void setSn(const QString &sn);

    QString switchId() const;
    void setSwitchId(const QString &switchId);

    QString line() const;
    void setLine(const QString &line);

    QString lineId() const;
    void setLineId(const QString &lineId);

    int localDevCnt() const;
    void setLocalDevCnt(int localDevCnt);

    QString ip() const;
    void setIp(const QString &ip);

    QString mask() const;
    void setMask(const QString &mask);

    QString gw() const;
    void setGw(const QString &gw);

    QString dns1() const;
    void setDns1(const QString &dns1);

    QString dns2() const;
    void setDns2(const QString &dns2);

    QString hwVer() const;
    void setHwVer(const QString &hwVer);

    QString swVer() const;
    void setSwVer(const QString &swVer);

    QString swbTime() const;
    void setSwbTime(const QString &swbTime);

    int dhcp() const;
    void setDhcp(int dhcp);

    int logLevel() const;
    void setLogLevel(int logLevel);

private:
    QString m_sn;       // sn号
    QString m_switchId; // 交换机id
    QString m_line;     // 链路号
    QString m_lineId;   // 链路id号
    int m_localDevCnt;  // 就地控制器的数量

    int m_dhcp;         // dhcp
    QString m_ip;       // IP地址
    QString m_mask;     // 子网掩码
    QString m_gw;       // 网关
    QString m_dns1;     // dns1
    QString m_dns2;     // dns2

    QString m_hwVer;    // 硬件版本号码
    QString m_swVer;    // 软件版本号
    QString m_swbTime;  // 编译时间
    int m_logLevel; // 日志级别
};

#endif // CLUSTER_H
